﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DADOS.usuario;

namespace PROAD.atendimento.Forms
{
    public partial class FormGestaoCuidados : System.Web.UI.Page
    {
        DADOS.usuario.metProntuario metPront = new metProntuario();
        DADOS.usuario.metPrescricao metPresc = new metPrescricao();
        DADOS.auxiliares.ListaGestao metGestao = new DADOS.auxiliares.ListaGestao();
        DADOS.usuario.metCalculo metCalculo = new DADOS.usuario.metCalculo();


        

        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                txtPrescMedico.ToolsFile = "~/Basic.xml";
                CarregarDdl();
                if(Session["CO_USUARIO"] != null)
                {
                    lblUsurario.Text = "Nome do Paciente: " + Session["NO_NOME"];

                    var objPront = metPront.SelecionarProntuario(Convert.ToInt32(Session["CO_USUARIO"].ToString()));

                    if (objPront != null)
                    {
                        CarregarVariaveis(objPront);
                    }else
                    {
                        CarregarPrimeiraGestao();
                    }

                    Alertas();

                }else
                {
                    Response.Redirect("/atendimento/Consulta/ConsultaDadosPaciente.aspx");
                }
            }
        }

        protected void CarregarVariaveis(DADOS.TB_PRONTUARIO objPront)
        {
            //Anamnese e AVD
            ddlDisposiLazer.SelectedValue = objPront.NO_DISPOSICAO;
            ddlTabagista.SelectedValue = objPront.NO_TABAGISTA;
            txtIdade.Text = objPront.NO_IDADE;
            lblValorKats.Text = objPront.NO_KATZ;
            ddlEstEmocional.SelectedValue = objPront.NO_SENTIMENTO;
            ddlRampas.SelectedValue = objPront.NO_PRESENCA;
            lblBradem.Text = objPront.NO_BRADEM;
            ddlCondCliniUser.SelectedValue = objPront.NO_CONDICAO;

            //Ambiente e recursos materiais
            ddlAudenciaEquip.SelectedValue = objPront.NO_EQUIPAMENTO;
            ddlCondInadeq.SelectedValue = objPront.NO_INADEQUADA;

            //Cuidador
            ddlSobrecarregado.SelectedValue = objPront.NO_SOBRECARREGADO;
            ddlSenteDor.SelectedValue = objPront.NO_DOR;
            ddlSemDisposiLazer.SelectedValue = objPront.NO_DISP_CUIDADOR;

            //Vulnerabilidade no contexto social e familiar
            ddlSemCuidador.SelectedValue = objPront.NO_AUSENCIA_CUIDADOR;
            ddlIdisoCuidaIdoso.SelectedValue = objPront.NO_IDOSO;
            ddlTristezaCuid.SelectedValue = objPront.NO_SENTIMENTO_FAMILIAR;
            ddlRitmoVida.SelectedValue = objPront.NO_RITMO;
            ddlAlteraRelacio.SelectedValue = objPront.NO_RELACIONAMENTO;

            //AD

            chkAd1_01.Checked = objPront.NR_Q_AD1_1 == 1;
            chkAd1_02.Checked = objPront.NR_Q_AD1_2 == 1;
            chkAd1_03.Checked = objPront.NR_Q_AD1_3 == 1;

            ckbModAd2_01.Checked = objPront.NR_Q_AD2_1 == 1;
            ckbModAd2_02.Checked = objPront.NR_Q_AD2_2 == 1;
            ckbModAd2_03.Checked = objPront.NR_Q_AD2_3 == 1;
            ckbModAd2_04.Checked = objPront.NR_Q_AD2_4 == 1;
            ckbModAd2_05.Checked = objPront.NR_Q_AD2_5 == 1;
            ckbModAd2_06.Checked = objPront.NR_Q_AD2_6 == 1;
            ckbModAd2_07.Checked = objPront.NR_Q_AD2_7 == 1;
            ckbModAd2_08.Checked = objPront.NR_Q_AD2_8 == 1;
            ckbModAd2_09.Checked = objPront.NR_Q_AD2_9 == 1;
            ckbModAd2_10.Checked = objPront.NR_Q_AD2_10 == 1;
            ckbModAd2_11.Checked = objPront.NR_Q_AD2_11 == 1;
            ckbModAd2_12.Checked = objPront.NR_Q_AD2_12 == 1;
            ckbModAd2_13.Checked = objPront.NR_Q_AD2_13 == 1;
            ckbModAd2_14.Checked = objPront.NR_Q_AD2_14 == 1;

            ckbAd3_01.Checked = objPront.NR_Q_AD3_1 == 1;
            ckbAd3_02.Checked = objPront.NR_Q_AD3_2 == 1;
            ckbAd3_03.Checked = objPront.NR_Q_AD3_3 == 1;

            lblAD.Text = metCalculo.CalcularAD(objPront.CO_USUARIO);

            PanelAD.Visible = false;

        }

        protected void CarregarPrimeiraGestao()
        {
            int intCodUsuario = Convert.ToInt32(Session["CO_USUARIO"].ToString());

            var metAnamnese = new DADOS.usuario.metAnamnese();
            var metAVD = new DADOS.usuario.metAvd();
            var metSocio = new DADOS.usuario.metContexto();
            var metClassifca = new DADOS.usuario.metClassifica();

            var objAnamnese = metAnamnese.SelecionarAnamnese(intCodUsuario);
            var objAVD = metAVD.possuiAvd(intCodUsuario);
            var objContexto = metSocio.SelecionarContexto(intCodUsuario);
            var objClassifica = metClassifca.GetClassificacaoByCodUsuario(intCodUsuario);

            ddlDisposiLazer.SelectedValue = objAnamnese.NR_HAB_6.ToString();
            ddlTabagista.SelectedValue = objAnamnese.NR_QUESTAO_2.ToString();
            txtIdade.Text = objContexto.NR_Q_3.ToString();
            lblValorKats.Text = metCalculo.CalcularKatz(intCodUsuario);
            ddlEstEmocional.SelectedValue = objAnamnese.NR_HAB_2.ToString();
            ddlRampas.SelectedValue = objContexto.NR_Q_AMB_1_6.ToString();
            lblBradem.Text = metCalculo.CalculaBraden(intCodUsuario);
            ddlCondCliniUser.SelectedValue = objAnamnese.NR_AVALIACAO.ToString();

            //AD
            chkAd1_01.Checked = objClassifica.NR_AD1_1 == 1;
            chkAd1_02.Checked = objClassifica.NR_AD1_2 == 1;
            chkAd1_03.Checked = objClassifica.NR_AD1_3 == 1;

            ckbModAd2_01.Checked = objClassifica.NR_AD2_1 == 1;
            ckbModAd2_02.Checked = objClassifica.NR_AD2_2 == 1;
            ckbModAd2_03.Checked = objClassifica.NR_AD2_3 == 1;
            ckbModAd2_04.Checked = objClassifica.NR_AD2_4 == 1;
            ckbModAd2_05.Checked = objClassifica.NR_AD2_5 == 1;
            ckbModAd2_06.Checked = objClassifica.NR_AD2_6 == 1;
            ckbModAd2_07.Checked = objClassifica.NR_AD2_7 == 1;
            ckbModAd2_08.Checked = objClassifica.NR_AD2_8 == 1;
            ckbModAd2_09.Checked = objClassifica.NR_AD2_9 == 1;
            ckbModAd2_10.Checked = objClassifica.NR_AD2_10 == 1;
            ckbModAd2_11.Checked = objClassifica.NR_AD2_11 == 1;
            ckbModAd2_12.Checked = objClassifica.NR_AD2_12 == 1;
            ckbModAd2_13.Checked = objClassifica.NR_AD2_13 == 1;
            ckbModAd2_14.Checked = objClassifica.NR_AD2_14 == 1;

            ckbAd3_01.Checked = objClassifica.NR_AD3_1 == 1;
            ckbAd3_02.Checked = objClassifica.NR_AD3_2 == 1;
            ckbAd3_03.Checked = objClassifica.NR_AD3_3 == 1;

            lblAD.Text = metCalculo.CalcularAD(intCodUsuario);

            PanelAD.Visible = false;

        }

        protected void rtsDadoPaciente_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            if (e.Tab.TabIndex == 1)
            {
                Response.Redirect("/atendimento/Forms/EtapaPreditivaAnamnese.aspx");
            }
            if (e.Tab.TabIndex == 0)
            {
                Response.Redirect("/atendimento/Consulta/ConsultaDadosPaciente.aspx");
            }
        }

        private void CarregarDdl()
        {
            ddlDisposiLazer.DataSource = metGestao.ListaDispLazer();
            ddlDisposiLazer.DataBind();
            ddlDisposiLazer.Items.Insert(0, new ListItem("Selecione", "0"));

            ddlTabagista.DataSource = metGestao.ListaTabagista();
            ddlTabagista.DataBind();
            ddlTabagista.Items.Insert(0, new ListItem("Selecione", "0"));

            ddlRampas.DataSource = metGestao.ListaPresencaRampas();
            ddlRampas.DataBind();
            ddlRampas.Items.Insert(0, new ListItem("Selecione", "0"));

            ddlCondCliniUser.DataSource = metGestao.ListaCondUser();
            ddlCondCliniUser.DataBind();
            ddlCondCliniUser.Items.Insert(0, new ListItem("Selecione", "0"));

        }

        protected DADOS.TB_PRONTUARIO MotarObjProntuario()
        {
            var objProntuario = new DADOS.TB_PRONTUARIO();
         

            objProntuario.CO_PROFISSIONAL = Convert.ToInt32(Session["CO_PROFISSIONAL"]);
            objProntuario.CO_USUARIO = Convert.ToInt32(Session["CO_USUARIO"]);
            objProntuario.DT_INCLUSAO = DateTime.Now;

            //Anamnese e AVD
            objProntuario.NO_DISPOSICAO = ddlDisposiLazer.SelectedValue;
            objProntuario.NO_TABAGISTA = ddlTabagista.SelectedValue;
            objProntuario.NO_IDADE = txtIdade.Text;
            objProntuario.NO_KATZ = lblValorKats.Text;
            objProntuario.NO_SENTIMENTO = ddlEstEmocional.SelectedValue;
            objProntuario.NO_PRESENCA = ddlRampas.SelectedValue;
            objProntuario.NO_BRADEM = lblBradem.Text;
            objProntuario.NO_CONDICAO = ddlCondCliniUser.SelectedValue;

            //Ambiente e recursos materiais
            objProntuario.NO_EQUIPAMENTO = ddlAudenciaEquip.SelectedValue;
            objProntuario.NO_INADEQUADA = ddlCondInadeq.SelectedValue;

            //Cuidador
            objProntuario.NO_SOBRECARREGADO = ddlSobrecarregado.SelectedValue;
            objProntuario.NO_DOR = ddlSenteDor.SelectedValue;
            objProntuario.NO_DISP_CUIDADOR = ddlSemDisposiLazer.SelectedValue;

            //Vulnerabilidade no contexto social e familiar
            objProntuario.NO_AUSENCIA_CUIDADOR = ddlSemCuidador.SelectedValue;
            objProntuario.NO_IDOSO = ddlIdisoCuidaIdoso.SelectedValue;
            objProntuario.NO_SENTIMENTO_FAMILIAR = ddlTristezaCuid.SelectedValue;
            objProntuario.NO_RITMO = ddlRitmoVida.SelectedValue;
            objProntuario.NO_RELACIONAMENTO = ddlAlteraRelacio.SelectedValue;

            objProntuario.NR_Q_AD1_1 = chkAd1_01.Checked ? 1 : 0;
            objProntuario.NR_Q_AD1_2 = chkAd1_02.Checked ? 1 : 0;
            objProntuario.NR_Q_AD1_3 = chkAd1_03.Checked ? 1 : 0;

            objProntuario.NR_Q_AD2_1 = ckbModAd2_01.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_2 = ckbModAd2_02.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_3 = ckbModAd2_03.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_4 = ckbModAd2_04.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_5 = ckbModAd2_05.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_6 = ckbModAd2_06.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_7 = ckbModAd2_07.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_8 = ckbModAd2_08.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_9 = ckbModAd2_09.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_10 = ckbModAd2_10.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_11 = ckbModAd2_11.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_12 = ckbModAd2_12.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_13 = ckbModAd2_13.Checked ? 1 : 0;
            objProntuario.NR_Q_AD2_14 = ckbModAd2_14.Checked ? 1 : 0;

            objProntuario.NR_Q_AD3_1 = ckbAd3_01.Checked ? 1 : 0;
            objProntuario.NR_Q_AD3_2 = ckbAd3_02.Checked ? 1 : 0;
            objProntuario.NR_Q_AD3_3 = ckbAd3_03.Checked ? 1 : 0;


            return objProntuario;
        }

        protected DADOS.TB_PRESCRICAO_ENFERMEIRO MotarObjPrescricaoEnf()
        {
            var objPrescEnf = new DADOS.TB_PRESCRICAO_ENFERMEIRO();

            objPrescEnf.CO_PROFISSIONAL = Convert.ToInt32(Session["CO_PROFISSIONAL"]);
            objPrescEnf.CO_PRONTUARIO = Convert.ToInt32(hdfCodProntuario.Value);
            objPrescEnf.DT_INCLUSAO = DateTime.Now;

            //Gregaria 1
            objPrescEnf.NR_GREGARIA_1_1 = ckbGregaria_1.Checked ? 10022473 : 0;
            objPrescEnf.NR_GREGARIA_1_2 = ckbGregaria_2.Checked ? 10023370 : 0;
            objPrescEnf.NR_GREGARIA_1_3 = ckbGregaria_3.Checked ? 10000837 : 0;
            objPrescEnf.NR_GREGARIA_1_4 = ckbGregaria_4.Checked ? 11022537 : 0;
            objPrescEnf.NR_GREGARIA_1_5 = ckbGregaria_5.Checked ? 1 : 0;
            objPrescEnf.NR_GREGARIA_1_5_OUTROS = !string.IsNullOrEmpty(txtGregaria.Text) ? txtGregaria.Text : ". ";
            objPrescEnf.NR_GREGARIA_1_6 = ckbGregaria_6.Checked ? 11000837 : 0;
            objPrescEnf.NR_GREGARIA_1_7 = ckbGregaria_7.Checked ? 10001647 : 0;
            objPrescEnf.NR_GREGARIA_1_8 = ckbGregaria_8.Checked ? 10000788 : 0;
            objPrescEnf.NR_GREGARIA_1_9 = ckbGregaria_9.Checked ? 10016684 : 0;
            objPrescEnf.NR_GREGARIA_1_10 = ckbGregaria_10.Checked ? 10015285 : 0;
            objPrescEnf.NR_GREGARIA_1_11 = ckbGregaria_11.Checked ? 10007327 : 0;
            objPrescEnf.NR_GREGARIA_1_12 = ckbGregaria_12.Checked ? 10015360 : 0;
            objPrescEnf.NR_GREGARIA_1_13 = ckbGregaria_13.Checked ? 10022487 : 0;
            objPrescEnf.NR_GREGARIA_1_14 = ckbGregaria_14.Checked ? 10015179 : 0;
            objPrescEnf.NR_GREGARIA_1_15 = ckbGregaria_15.Checked ? 10006194 : 0;

            objPrescEnf.NR_GREGARIA_2_1 = ckbGregariaPresc_1.Checked ? 10005587 : 0;
            objPrescEnf.NR_GREGARIA_2_2 = ckbGregariaPresc_2.Checked ? 10007646 : 0;
            objPrescEnf.NR_GREGARIA_2_3 = ckbGregariaPresc_3.Checked ? 10002171 : 0;
            objPrescEnf.NR_GREGARIA_2_4 = ckbGregariaPresc_4.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtGregariaPresc.Text))
            {
                objPrescEnf.NR_GREGARIA_2_4_OUTROS = txtGregariaPresc.Text;
            }else
            {
                objPrescEnf.NR_GREGARIA_2_4_OUTROS = ". ";
            }
            objPrescEnf.NR_GREGARIA_2_5 = ckbGregariaPresc_5.Checked ? 10006823 : 0;
            objPrescEnf.NR_GREGARIA_2_6 = ckbGregariaPresc_6.Checked ? 10006823 : 0;
            objPrescEnf.NR_GREGARIA_2_7 = ckbGregariaPresc_7.Checked ? 10011383 : 0;
            objPrescEnf.NR_GREGARIA_2_8 = ckbGregariaPresc_8.Checked ? 10026616 : 0;
            objPrescEnf.NR_GREGARIA_2_9 = ckbGregariaPresc_9.Checked ? 10026616 : 0;
            objPrescEnf.NR_GREGARIA_2_10 = ckbGregariaPresc_10.Checked ? 10020789 : 0;
            objPrescEnf.NR_GREGARIA_2_11 = ckbGregariaPresc_11.Checked ? 10012242 : 0;
            objPrescEnf.NR_GREGARIA_2_12 = ckbGregariaPresc_12.Checked ? 10012242 : 0;
            objPrescEnf.NR_GREGARIA_2_13 = ckbGregariaPresc_13.Checked ? 10018130 : 0;
            objPrescEnf.NR_GREGARIA_2_14 = ckbGregariaPresc_14.Checked ? 10013474 : 0;
            objPrescEnf.NR_GREGARIA_2_15 = ckbGregariaPresc_15.Checked ? 10008592 : 0;
            objPrescEnf.NR_GREGARIA_2_16 = ckbGregariaPresc_16.Checked ? 10008592 : 0;
            objPrescEnf.NR_GREGARIA_2_17 = ckbGregariaPresc_17.Checked ? 10015801 : 0;
            objPrescEnf.NR_GREGARIA_2_18 = ckbGregariaPresc_18.Checked ? 10015801 : 0;
            objPrescEnf.NR_GREGARIA_2_19 = ckbGregariaPresc_19.Checked ? 10024472 : 0;
            objPrescEnf.NR_GREGARIA_2_20 = ckbGregariaPresc_20.Checked ? 10015801 : 0;
            objPrescEnf.NR_GREGARIA_2_21 = ckbGregariaPresc_21.Checked ? 10027051 : 0;
            objPrescEnf.NR_GREGARIA_2_22 = ckbGregariaPresc_22.Checked ? 10016576 : 0;
            objPrescEnf.NR_GREGARIA_2_23 = ckbGregariaPresc_23.Checked ? 10016825 : 0;
            objPrescEnf.NR_GREGARIA_2_24 = ckbGregariaPresc_24.Checked ? 10019142 : 0;
            objPrescEnf.NR_GREGARIA_2_25 = ckbGregariaPresc_25.Checked ? 10007565 : 0;


            //Eliminação 2
            objPrescEnf.NR_ELIMINACAO_1_1 = ckbEliminacao1.Checked ? 10025808 : 0;
            objPrescEnf.NR_ELIMINACAO_1_2 = ckbEliminacao2.Checked ? 10021790 : 0;
            objPrescEnf.NR_ELIMINACAO_1_3 = ckbEliminacao3.Checked ? 10027718 : 0;
            objPrescEnf.NR_ELIMINACAO_1_4 = ckbEliminacao4.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtEliminacao.Text))
            {
                objPrescEnf.NR_ELIMINACAO_1_4_OUTROS = txtEliminacao.Text;
            }else
            {
                objPrescEnf.NR_ELIMINACAO_1_4_OUTROS = " .";
            }
            objPrescEnf.NR_ELIMINACAO_1_5 = ckbEliminacao5.Checked ? 10026895 : 0;
            objPrescEnf.NR_ELIMINACAO_1_6 = ckbEliminacao6.Checked ? 10004999 : 0;
            objPrescEnf.NR_ELIMINACAO_1_7 = ckbEliminacao7.Checked ? 10005637 : 0;
            objPrescEnf.NR_ELIMINACAO_1_8 = ckbEliminacao8.Checked ? 10020864 : 0;

            objPrescEnf.NR_ELIMINACAO_2_1 = ckbEliminacaoPresc1.Checked ? 10007066 : 0;
            objPrescEnf.NR_ELIMINACAO_2_2 = ckbEliminacaoPresc2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtEliminacaoPresc.Text))
            {
                objPrescEnf.NR_ELIMINACAO_2_2_OUTROS = txtEliminacaoPresc.Text;
            }else
            {
                objPrescEnf.NR_ELIMINACAO_2_2_OUTROS = " .";
            }
            objPrescEnf.NR_ELIMINACAO_2_3 = ckbEliminacaoPresc3.Checked ? 10002747 : 0;
            objPrescEnf.NR_ELIMINACAO_2_4 = ckbEliminacaoPresc4.Checked ? 10012154 : 0;
            objPrescEnf.NR_ELIMINACAO_2_5 = ckbEliminacaoPresc5.Checked ? 10012154 : 0;
            objPrescEnf.NR_ELIMINACAO_2_6 = ckbEliminacaoPresc6.Checked ? 10008592 : 0;
            objPrescEnf.NR_ELIMINACAO_2_7 = ckbEliminacaoPresc7.Checked ? 10008592 : 0;
            objPrescEnf.NR_ELIMINACAO_2_8 = ckbEliminacaoPresc8.Checked ? 10015801 : 0;
            objPrescEnf.NR_ELIMINACAO_2_9 = ckbEliminacaoPresc9.Checked ? 10024019 : 0;

            //Nutrição 4
            objPrescEnf.NR_NUTRICAO_1_1 = ckbNutricao1.Checked ? 10013403 : 0;
            objPrescEnf.NR_NUTRICAO_1_2 = ckbNutricao2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtNutricao.Text))
            {
                objPrescEnf.NR_NUTRICAO_1_2_OUTROS = txtNutricao.Text;
            }else
            {
                objPrescEnf.NR_NUTRICAO_1_2_OUTROS = " .";
            }
            objPrescEnf.NR_NUTRICAO_1_3 = ckbNutricao3.Checked ? 10013899 : 0;
            objPrescEnf.NR_NUTRICAO_1_4 = ckbNutricao4.Checked ? 10013016 : 0;
            objPrescEnf.NR_NUTRICAO_1_5 = ckbNutricao5.Checked ? 10008101 : 0;

            objPrescEnf.NR_NUTRICAO_2_1 = ckbNutricaoPresc1.Checked ? 10006529 : 0;
            objPrescEnf.NR_NUTRICAO_2_2 = ckbNutricaoPresc2.Checked ? 10002747 : 0;
            objPrescEnf.NR_NUTRICAO_2_3 = ckbNutricaoPresc3.Checked ? 10006529 : 0;
            objPrescEnf.NR_NUTRICAO_2_4 = ckbNutricaoPresc4.Checked ? 10019436 : 0;
            objPrescEnf.NR_NUTRICAO_2_5 = ckbNutricaoPresc5.Checked ? 10015409 : 0;
            objPrescEnf.NR_NUTRICAO_2_6 = ckbNutricaoPresc6.Checked ? 10005135 : 0;
            objPrescEnf.NR_NUTRICAO_2_7 = ckbNutricaoPresc7.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtNutricaoPresc.Text))
            {
                objPrescEnf.NR_NUTRICAO_2_7_OUTROS = txtNutricaoPresc.Text;
            }else
            {
                objPrescEnf.NR_NUTRICAO_2_7_OUTROS = " .";
            }
            objPrescEnf.NR_NUTRICAO_2_8 = ckbNutricaoPresc8.Checked ? 10012242 : 0;
            objPrescEnf.NR_NUTRICAO_2_9 = ckbNutricaoPresc9.Checked ? 10012242 : 0;
            objPrescEnf.NR_NUTRICAO_2_10 = ckbNutricaoPresc10.Checked ? 10010162 : 0;
            objPrescEnf.NR_NUTRICAO_2_11 = ckbNutricaoPresc11.Checked ? 10008592 : 0;
            objPrescEnf.NR_NUTRICAO_2_12 = ckbNutricaoPresc12.Checked ? 10016576 : 0;

            //Oxigenação 5
            objPrescEnf.NR_OXIGENACAO_1_1 = ckbOxigenacao1.Checked ? 10001051 : 0;
            objPrescEnf.NR_OXIGENACAO_1_2 = ckbOxigenacao2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtOxigenacao.Text))
            {
                objPrescEnf.NR_OXIGENACAO_1_2_OUTROS = txtOxigenacao.Text;
            }else
            {
                objPrescEnf.NR_OXIGENACAO_1_2_OUTROS = " .";
            }
            objPrescEnf.NR_OXIGENACAO_1_3 = ckbOxigenacao3.Checked ? 10001108 : 0;

            objPrescEnf.NR_OXIGENACAO_2_1 = ckbOxigenacaoPresc1.Checked ? 10011723 : 0;
            objPrescEnf.NR_OXIGENACAO_2_2 = ckbOxigenacaoPresc2.Checked ? 10011821 : 0;
            objPrescEnf.NR_OXIGENACAO_2_3 = ckbOxigenacaoPresc3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtOxigenacaoPresc.Text))
            {
                objPrescEnf.NR_OXIGENACAO_2_3_OUTROS = txtOxigenacaoPresc.Text;
            }else
            {
                objPrescEnf.NR_OXIGENACAO_2_3_OUTROS = " .";
            }
            objPrescEnf.NR_OXIGENACAO_2_4 = ckbOxigenacaoPresc4.Checked ? 10006834 : 0;
            objPrescEnf.NR_OXIGENACAO_2_5 = ckbOxigenacaoPresc5.Checked ? 10004444 : 0;

            // Sono 6
            objPrescEnf.NR_SONO_1_1 = ckbSono1.Checked ? 10001300 : 0;
            objPrescEnf.NR_SONO_1_2 = ckbSono2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtSono.Text))
            {
                objPrescEnf.NR_SONO_1_2_OUTROS = txtSono.Text;
            }else
            {
                objPrescEnf.NR_SONO_1_2_OUTROS = " .";
            }

            objPrescEnf.NR_SONO_2_1 = ckbSonoPresc1.Checked ? 10002673 : 0;
            objPrescEnf.NR_SONO_2_2 = ckbSonoPresc2.Checked ? 10018287 : 0;
            objPrescEnf.NR_SONO_2_3 = ckbSonoPresc3.Checked ? 10008592 : 0;
            objPrescEnf.NR_SONO_2_4 = ckbSonoPresc4.Checked ? 10008592 : 0;
            objPrescEnf.NR_SONO_2_5 = ckbSonoPresc5.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtSonoPresc.Text))
            {
                objPrescEnf.NR_SONO_2_5_OUTROS = txtSonoPresc.Text;
            }else
            {
                objPrescEnf.NR_SONO_2_5_OUTROS = " .";
            }
            objPrescEnf.NR_SONO_2_6 = ckbSonoPresc6.Checked ? 10006529 : 0;
            objPrescEnf.NR_SONO_2_7 = ckbSonoPresc7.Checked ? 10016650 : 0;
            

            // Terapeutica 7
            objPrescEnf.NR_TERAPEUTICA_1_1 = ckbTerapeutica1.Checked ? 1 : 0;
            objPrescEnf.NR_TERAPEUTICA_1_2 = ckbTerapeutica2.Checked ? 10027521 : 0;
            objPrescEnf.NR_TERAPEUTICA_1_3 = ckbTerapeutica3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtTerapeutica.Text))
            {
                objPrescEnf.NR_TERAPEUTICA_1_3_OUTROS = txtTerapeutica.Text;
            }else
            {
                objPrescEnf.NR_TERAPEUTICA_1_3_OUTROS = " .";
            }
            objPrescEnf.NR_TERAPEUTICA_1_4 = ckbTerapeutica4.Checked ? 10027513 : 0;

            objPrescEnf.NR_TERAPEUTICA_2_1 = ckbTerapeuticaPresc1.Checked ? 10024205 : 0;
            objPrescEnf.NR_TERAPEUTICA_2_2 = ckbTerapeuticaPresc2.Checked ? 10012154 : 0;
            objPrescEnf.NR_TERAPEUTICA_2_3 = ckbTerapeuticaPresc3.Checked ? 10015801 : 0;
            if (!string.IsNullOrEmpty(txtTerapeuticaPresc.Text))
            {
                objPrescEnf.NR_TERAPEUTICA_2_7_OUTROS = txtTerapeuticaPresc.Text;
            }else
            {
                objPrescEnf.NR_TERAPEUTICA_2_7_OUTROS = " .";
            }

            // Cuidado Corporal 8

            objPrescEnf.NR_CUIDADO_1_1 = ckbCorporal1.Checked ? 10023410 : 0;
            objPrescEnf.NR_CUIDADO_1_2 = ckbCorporal2.Checked ? 10009292 : 0;
            objPrescEnf.NR_CUIDADO_1_3 = ckbCorporal3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtCorporal.Text))
            {
                objPrescEnf.NR_CUIDADO_1_3_OUTROS = txtCorporal.Text;
            }else
            {
                objPrescEnf.NR_CUIDADO_1_3_OUTROS = " .";
            }

            objPrescEnf.NR_CUIDADO_2_1 = ckbCorporalPresc1.Checked ? 10026347 : 0;
            objPrescEnf.NR_CUIDADO_2_2 = ckbCorporalPresc2.Checked ? 10021844 : 0;
            objPrescEnf.NR_CUIDADO_2_3 = ckbCorporalPresc3.Checked ? 10008592 : 0;
            objPrescEnf.NR_CUIDADO_2_8 = ckbCorporalPresc8.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtCorporalPresc.Text))
            {
                objPrescEnf.NR_CUIDADO_2_8_OUTROS = txtCorporalPresc.Text;
            }else
            {
                objPrescEnf.NR_CUIDADO_2_8_OUTROS = " .";
            }

            // Exercicio 9

            objPrescEnf.NR_EXERCICIO_1_1 = ckbLocomocao1.Checked ? 10000408 : 0;
            objPrescEnf.NR_EXERCICIO_1_2 = ckbLocomocao2.Checked ? 10001219 : 0;
            objPrescEnf.NR_EXERCICIO_1_3 = ckbLocomocao3.Checked ? 10015011 : 0;
            objPrescEnf.NR_EXERCICIO_1_5 = ckbLocomocao5.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtLocomocao.Text))
            {
                objPrescEnf.NR_EXERCICIO_1_5_OUTROS = txtLocomocao.Text;
            }else
            {
                objPrescEnf.NR_EXERCICIO_1_5_OUTROS = " .";
            }

            objPrescEnf.NR_EXERCICIO_2_1 = ckbLocomocaoPresc1.Checked ? 10024251 : 0;
            objPrescEnf.NR_EXERCICIO_2_2 = ckbLocomocaoPresc2.Checked ? 10008592 : 0;
            objPrescEnf.NR_EXERCICIO_2_3 = ckbLocomocaoPresc3.Checked ? 10008592 : 0;
            objPrescEnf.NR_EXERCICIO_2_4 = ckbLocomocaoPresc4.Checked ? 10008592 : 0;
            objPrescEnf.NR_EXERCICIO_2_5 = ckbLocomocaoPresc5.Checked ? 10007531 : 0;
            objPrescEnf.NR_EXERCICIO_2_6 = ckbLocomocaoPresc6.Checked ? 10024486 : 0;
            objPrescEnf.NR_EXERCICIO_2_7 = ckbLocomocaoPresc7.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtLocomocaoPresc.Text))
            {
                objPrescEnf.NR_EXERCICIO_2_7_OUTROS = txtLocomocaoPresc.Text;
            }else
            {
                objPrescEnf.NR_EXERCICIO_2_7_OUTROS = " .";
            }
            objPrescEnf.NR_EXERCICIO_2_8 = ckbLocomocaoPresc8.Checked ? 10024019 : 0;

            //Hidratação 10
            objPrescEnf.NR_HIDRATACAO_1_1 = ckbHidrisalina1.Checked ? 10025808 : 0;
            objPrescEnf.NR_HIDRATACAO_1_2 = ckbHidrisalina2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtHidrisalina.Text))
            {
                objPrescEnf.NR_HIDRATACAO_1_OUTROS = txtHidrisalina.Text;
            }else
            {
                objPrescEnf.NR_HIDRATACAO_1_OUTROS = " .";
            }
            objPrescEnf.NR_HIDRATACAO_1_3 = ckbHidrisalina3.Checked ? 10026951 : 0;
            objPrescEnf.NR_HIDRATACAO_1_4 = ckbHidrisalina4.Checked ? 10000598 : 0;
            objPrescEnf.NR_HIDRATACAO_1_5 = ckbHidrisalina5.Checked ? 10000676 : 0;

            objPrescEnf.NR_HIDRATACAO_2_1 = ckbHidrisalinaPresc1.Checked ? 10012154 : 0;
            objPrescEnf.NR_HIDRATACAO_2_2 = ckbHidrisalinaPresc2.Checked ? 10008592 : 0;
            objPrescEnf.NR_HIDRATACAO_2_3 = ckbHidrisalinaPresc3.Checked ? 10015801 : 0;
            objPrescEnf.NR_HIDRATACAO_2_5 = ckbHidrisalinaPresc5.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtHidrisalinaPresc.Text))
            {
                objPrescEnf.NR_HIDRATACAO_2_5_OUTROS = txtHidrisalinaPresc.Text;
            }else
            {
                objPrescEnf.NR_HIDRATACAO_2_5_OUTROS = " .";
            }

            //Regulação 11
            objPrescEnf.NR_INTCUTANEA_1_1 = ckbRegulacao1.Checked ? 10001290 : 0;
            objPrescEnf.NR_INTCUTANEA_1_2 = ckbRegulacao2.Checked ? 10012917 : 0;
            objPrescEnf.NR_INTCUTANEA_1_3 = ckbRegulacao3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtRegulacao.Text))
            {
                objPrescEnf.NR_INTCUTANEA_1_3_OUTROS = txtRegulacao.Text;
            }else
            {
                objPrescEnf.NR_INTCUTANEA_1_3_OUTROS = " .";
            }
            objPrescEnf.NR_INTCUTANEA_1_4 = ckbRegulacao4.Checked ? 10015146 : 0;

            objPrescEnf.NR_INTCUTANEA_2_1 = ckbRegulacaoPresc1.Checked ? 10002821 : 0;
            objPrescEnf.NR_INTCUTANEA_2_2 = ckbRegulacaoPresc2.Checked ? 10007218 : 0;
            objPrescEnf.NR_INTCUTANEA_2_3 = ckbRegulacaoPresc3.Checked ? 10002752 : 0;
            objPrescEnf.NR_INTCUTANEA_2_4 = ckbRegulacaoPresc4.Checked ? 10012203 : 0;
            objPrescEnf.NR_INTCUTANEA_2_5 = ckbRegulacaoPresc5.Checked ? 10015683 : 0;
            objPrescEnf.NR_INTCUTANEA_2_6 = ckbRegulacaoPresc6.Checked ? 10015631 : 0;
            objPrescEnf.NR_INTCUTANEA_2_7 = ckbRegulacaoPresc7.Checked ? 10015704 : 0;
            objPrescEnf.NR_INTCUTANEA_2_8 = ckbRegulacaoPresc8.Checked ? 10015801 : 0;
            objPrescEnf.NR_INTCUTANEA_2_11 = ckbRegulacaoPresc11.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtRegulacaoPresc.Text))
            {
                objPrescEnf.NR_INTCUTANEA_2_11_OUTROS = txtRegulacaoPresc.Text;
            }else
            {
                objPrescEnf.NR_INTCUTANEA_2_11_OUTROS = " .";
            }

            //Integridade ambiente 13
            objPrescEnf.NR_INTFISICA_1_1 = ckbIntFis1.Checked ? 10015024 : 0;
            objPrescEnf.NR_INTFISICA_1_2 = ckbIntFis2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtIntFis.Text))
            {
                objPrescEnf.NR_INTFISICA_1_2_OUTROS = txtIntFis.Text;
            }else
            {
                objPrescEnf.NR_INTFISICA_1_2_OUTROS = " .";
            }
            objPrescEnf.NR_INTFISICA_1_3 = ckbIntFis3.Checked ? 10015133 : 0;
            objPrescEnf.NR_INTFISICA_1_4 = ckbIntFis4.Checked ? 10015122 : 0;


            objPrescEnf.NR_INTFISICA_2_1 = ckbIntFisPresc1.Checked ? 10002821 : 0;
            objPrescEnf.NR_INTFISICA_2_2 = ckbIntFisPresc2.Checked ? 10023520 : 0;
            objPrescEnf.NR_INTFISICA_2_3 = ckbIntFisPresc3.Checked ? 10012203 : 0;
            objPrescEnf.NR_INTFISICA_2_4 = ckbIntFisPresc4.Checked ? 10008592 : 0;
            objPrescEnf.NR_INTFISICA_2_5 = ckbIntFisPresc6.Checked ? 10006834 : 0;
            objPrescEnf.NR_INTFISICA_2_6 = ckbIntFisPresc7.Checked ? 10015649 : 0;
            objPrescEnf.NR_INTFISICA_2_7 = ckbIntFisPresc8.Checked ? 10007531 : 0;
            objPrescEnf.NR_INTFISICA_2_13 = ckbIntFisPresc5.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtIntFisPresc.Text))
            {
                objPrescEnf.NR_INTFISICA_2_13_OUTROS = txtIntFisPresc.Text;
            }else
            {
                objPrescEnf.NR_INTFISICA_2_13_OUTROS = " .";
            }

            //Recreação 14

            objPrescEnf.NR_RECREACAO_1_1 = ckbRecreacao1.Checked ? 10000800 : 0;
            objPrescEnf.NR_RECREACAO_1_2 = ckbRecreacao2.Checked ? 10000551 : 0;
            objPrescEnf.NR_RECREACAO_1_3 = ckbRecreacao3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtRecreacao.Text))
            {
                objPrescEnf.NR_RECREACAO_1_3_OUTROS = txtRecreacao.Text;
            }else
            {
                objPrescEnf.NR_RECREACAO_1_3_OUTROS = " .";
            }

            objPrescEnf.NR_RECREACAO_2_1 = ckbRecreacaoPresc1.Checked ? 10024365 : 0;
            objPrescEnf.NR_RECREACAO_2_2 = ckbRecreacaoPresc2.Checked ? 10024558 : 0;
            objPrescEnf.NR_RECREACAO_2_3 = ckbRecreacaoPresc3.Checked ? 10026283 : 0;
            objPrescEnf.NR_RECREACAO_2_4 = ckbRecreacaoPresc4.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtRecreacaoPresc.Text))
            {
                objPrescEnf.NR_RECREACAO_2_4_OUTROS = txtRecreacaoPresc.Text;
            }else
            {
                objPrescEnf.NR_RECREACAO_2_4_OUTROS = " .";
            }
            objPrescEnf.NR_RECREACAO_2_5 = ckbRecreacaoPresc5.Checked ? 10026491 : 0;

            //Regualação 15

            objPrescEnf.NR_REGULACAO_1_1 = ckbHormonal1.Checked ? 10001131 : 0;
            objPrescEnf.NR_REGULACAO_1_2 = ckbHormonal2.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtHormonal.Text))
            {
                objPrescEnf.NR_REGULACAO_1_2_OUTROS = txtHormonal.Text;
            }else
            {
                objPrescEnf.NR_REGULACAO_1_2_OUTROS = " .";
            }
            objPrescEnf.NR_REGULACAO_1_3 = ckbHormonal3.Checked ? 10012901 : 0;

            objPrescEnf.NR_REGULACAO_2_1 = ckbHormonalPresc1.Checked ? 10002747 : 0;
            objPrescEnf.NR_REGULACAO_2_2 = ckbHormonalPresc2.Checked ? 10007066 : 0;
            objPrescEnf.NR_REGULACAO_2_3 = ckbHormonalPresc3.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(txtHormonalPresc.Text))
            {
                objPrescEnf.NR_REGULACAO_2_3_OUTROS = txtHormonalPresc.Text;
            }else
            {
                objPrescEnf.NR_REGULACAO_2_3_OUTROS = " .";
            }
            objPrescEnf.NR_REGULACAO_2_4 = ckbHormonalPresc4.Checked ? 10006823 : 0;
            objPrescEnf.NR_REGULACAO_2_5 = ckbHormonalPresc5.Checked ? 10012901 : 0;
            objPrescEnf.NR_REGULACAO_2_6 = ckbHormonalPresc6.Checked ? 10015466 : 0;
            objPrescEnf.NR_REGULACAO_2_7 = ckbHormonalPresc7.Checked ? 10008592 : 0;
            objPrescEnf.NR_REGULACAO_2_8 = ckbHormonalPresc8.Checked ? 10015801 : 0;

            return objPrescEnf;
        }

        protected void SalvarProntuario()
        {
            var objPront = MotarObjProntuario();

            var metAgenda = new DADOS.agenda.metAgenda();

            try
            {
                var intCodProntuario = metPront.Incluir(objPront);
                hdfCodProntuario.Value = intCodProntuario.ToString();
                Alertas();

                var objAgendaAtendimento = metAgenda.VerificarUltAgenda(objPront.CO_USUARIO);

                if (objAgendaAtendimento != null)
                {
                    var objUsuarioAgenda = metAgenda.PegarUusarioAgenda(objAgendaAtendimento.CO_AGENDA);
                    if (objUsuarioAgenda != null)
                    {
                        if (objUsuarioAgenda.CO_USUARIO == objPront.CO_USUARIO)
                        {
                            metAgenda.FinalizarAgenda(objAgendaAtendimento.CO_AGENDA, objPront.CO_PROFISSIONAL);
                        }

                    }
                }

                var objAgenda = metAgenda.VerificarUltAgenda(objPront.CO_USUARIO);
                if (objAgenda != null)
                {
                    //Já existe uma agenda
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Prontuário salvo com sucesso e já existe uma agenda marcada para o dia " + String.Format("{0:dd/MM/yyyy}", objAgenda.DT_AGENDA) + "!";
                }else
                {
                    //Não existe uma agenda
                    var objNovaAgenda = new DADOS.TB_AGENDA();
                    objNovaAgenda.CO_PROFISSIONAL = objPront.CO_PROFISSIONAL;
                    objNovaAgenda.CO_USUARIO = objPront.CO_USUARIO;
                    objNovaAgenda.NR_STATUS = 0;
                    objNovaAgenda.DS_OBS = "Agenda marcada pelo sistema!";

                    //Está fixo o número de dias, mas deve ser dinâmico de acordo com o AD do usuário

                    var metConfig = new DADOS.config.metConfig();

                    DateTime dtAgenda = DateTime.Now.AddDays(metConfig.RetornaDias(lblAD.Text));
                    
                    //Verificar se é dia útil
                    if (dtAgenda.DayOfWeek == DayOfWeek.Saturday)
                    {
                        dtAgenda = dtAgenda.AddDays(2);
                    }
                    else if (dtAgenda.DayOfWeek == DayOfWeek.Sunday)
                    {
                        dtAgenda = dtAgenda.AddDays(1);
                    }
                    objNovaAgenda.DT_AGENDA = dtAgenda;
                    var objAgendaMarcada = metAgenda.incluirAgenda(objNovaAgenda);
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Prontuário salvo com sucesso e agenda marcada para o dia " + String.Format("{0:dd/MM/yyyy}", objAgendaMarcada.DT_AGENDA) + "!";
                }

            }
            catch (Exception)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Prontuário não salvo, tente mais tarde.";
            }
        }

        protected void ckbGregaria_5_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbGregaria_5.Checked)
            {
                txtGregaria.Visible = true;
                txtGregaria.Focus();
            }else
            {
                txtGregaria.Visible = false;
                txtGregaria.Text = string.Empty;
                ckbGregaria_5.Focus();
            }
            
        }

        protected void ckbGregariaPresc_4_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbGregariaPresc_4.Checked)
            {
                txtGregariaPresc.Visible = true;
                txtGregariaPresc.Focus();
            }
            else
            {
                txtGregariaPresc.Visible = false;
                txtGregariaPresc.Text = string.Empty;
                ckbGregariaPresc_4.Focus();
            }
        }

        protected void ckbIntFis3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbIntFis3.Checked)
            {
                txtIntFis.Visible = true;
                txtIntFis.Focus();
            }
            else
            {
                txtIntFis.Visible = false;
                txtIntFis.Text = string.Empty;
                ckbIntFis3.Focus();
            }

        }

        protected void ckbIntFisPresc5_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbIntFisPresc5.Checked)
            {
                txtIntFisPresc.Visible = true;
                txtIntFisPresc.Focus();
            }
            else
            {
                txtIntFisPresc.Visible = false;
                txtIntFisPresc.Text = string.Empty;
                ckbIntFisPresc5.Focus();
            }
        }

       

        protected void ckbRecreacao3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbRecreacao3.Checked)
            {
                txtRecreacao.Visible = true;
                txtRecreacao.Focus();
            }
            else
            {
                txtRecreacao.Visible = false;
                txtRecreacao.Text = string.Empty;
                ckbRecreacao3.Focus();
            }
        }

        protected void ckbRecreacaoPresc4_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbRecreacaoPresc4.Checked)
            {
                txtRecreacaoPresc.Visible = true;
                txtRecreacaoPresc.Focus();
            }
            else
            {
                txtRecreacaoPresc.Visible = false;
                txtRecreacaoPresc.Text = string.Empty;
                ckbRecreacaoPresc4.Focus();
            }
        }

        protected void ckbCorporal3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbCorporal3.Checked)
            {
                txtCorporal.Visible = true;
                txtCorporal.Focus();
            }
            else
            {
                txtCorporal.Visible = false;
                txtCorporal.Text = string.Empty;
                ckbCorporal3.Focus();
            }
        }

        protected void ckbCorporalPresc8_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbCorporalPresc8.Checked)
            {
                txtCorporalPresc.Visible = true;
                txtCorporalPresc.Focus();
            }
            else
            {
                txtCorporalPresc.Visible = false;
                txtCorporalPresc.Text = string.Empty;
                ckbCorporalPresc8.Focus();
            }
        }

        protected void ckbEliminacao4_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbEliminacao4.Checked)
            {
                txtEliminacao.Visible = true;
                txtEliminacao.Focus();
            }
            else
            {
                txtEliminacao.Visible = false;
                txtEliminacao.Text = string.Empty;
                ckbEliminacao4.Focus();
            }
        }

        protected void ckbEliminacaoPresc3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbEliminacaoPresc3.Checked)
            {
                txtEliminacaoPresc.Visible = true;
                txtEliminacaoPresc.Focus();
            }
            else
            {
                txtEliminacaoPresc.Visible = false;
                txtEliminacaoPresc.Text = string.Empty;
                ckbEliminacaoPresc3.Focus();
            }
        }

        protected void ckbLocomocao5_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbLocomocao5.Checked)
            {
                txtLocomocao.Visible = true;
                txtLocomocao.Focus();
            }
            else
            {
                txtLocomocao.Visible = false;
                txtLocomocao.Text = string.Empty;
                ckbLocomocao5.Focus();
            }
        }

        protected void ckbLocomocaoPresc7_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbLocomocaoPresc7.Checked)
            {
                txtLocomocaoPresc.Visible = true;
                txtLocomocaoPresc.Focus();
            }
            else
            {
                txtLocomocaoPresc.Visible = false;
                txtLocomocaoPresc.Text = string.Empty;
                ckbLocomocaoPresc7.Focus();
            }
        }

        protected void ckbSono2_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbSono2.Checked)
            {
                txtSono.Visible = true;
                txtSono.Focus();
            }
            else
            {
                txtSono.Visible = false;
                txtSono.Text = string.Empty;
                ckbSono2.Focus();
            }
        }

        protected void ckbSonoPresc5_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbSonoPresc5.Checked)
            {
                txtSonoPresc.Visible = true;
                txtSonoPresc.Focus();
            }
            else
            {
                txtSonoPresc.Visible = false;
                txtSonoPresc.Text = string.Empty;
                ckbSonoPresc5.Focus();
            }
        }

        protected void ckbRegulacao3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbRegulacao3.Checked)
            {
                txtRegulacao.Visible = true;
                txtRegulacao.Focus();
            }
            else
            {
                txtRegulacao.Visible = false;
                txtRegulacao.Text = string.Empty;
                ckbRegulacao3.Focus();
            }
        }

        protected void ckbRegulacaoPresc11_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbRegulacaoPresc11.Checked)
            {
                txtRegulacaoPresc.Visible = true;
                txtRegulacaoPresc.Focus();
            }
            else
            {
                txtRegulacaoPresc.Visible = false;
                txtRegulacaoPresc.Text = string.Empty;
                ckbRegulacaoPresc11.Focus();
            }
        }

        protected void ckbHidrisalina2_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbHidrisalina2.Checked)
            {
                txtHidrisalina.Visible = true;
                txtHidrisalina.Focus();
            }
            else
            {
                txtHidrisalina.Visible = false;
                txtHidrisalina.Text = string.Empty;
                ckbHidrisalina2.Focus();
            }
        }

        protected void ckbHidrisalinaPresc5_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbHidrisalinaPresc5.Checked)
            {
                txtHidrisalinaPresc.Visible = true;
                txtHidrisalinaPresc.Focus();
            }
            else
            {
                txtHidrisalinaPresc.Visible = false;
                txtHidrisalinaPresc.Text = string.Empty;
                ckbHidrisalinaPresc5.Focus();
            }
        }

       

        protected void ckbNutricao2_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbNutricao2.Checked)
            {
                txtNutricao.Visible = true;
                txtNutricao.Focus();
            }
            else
            {
                txtNutricao.Visible = false;
                txtNutricao.Text = string.Empty;
                ckbNutricao2.Focus();
            }
        }

        protected void ckbNutricaoPresc7_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbNutricaoPresc7.Checked)
            {
                txtNutricaoPresc.Visible = true;
                txtNutricaoPresc.Focus();
            }
            else
            {
                txtNutricaoPresc.Visible = false;
                txtNutricaoPresc.Text = string.Empty;
                ckbNutricaoPresc7.Focus();
            }
        }

        protected void ckbOxigenacao2_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbOxigenacao2.Checked)
            {
                txtOxigenacao.Visible = true;
                txtOxigenacao.Focus();
            }
            else
            {
                txtOxigenacao.Visible = false;
                txtOxigenacao.Text = string.Empty;
                ckbOxigenacao2.Focus();
            }
        }

        protected void ckbOxigenacaoPresc3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbOxigenacaoPresc3.Checked)
            {
                txtOxigenacaoPresc.Visible = true;
                txtOxigenacaoPresc.Focus();
            }
            else
            {
                txtOxigenacaoPresc.Visible = false;
                txtOxigenacaoPresc.Text = string.Empty;
                ckbOxigenacaoPresc3.Focus();
            }
        }

        protected void ckbTerapeutica3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbTerapeutica3.Checked)
            {
                txtTerapeutica.Visible = true;
                txtTerapeutica.Focus();
            }
            else
            {
                txtTerapeutica.Visible = false;
                txtTerapeutica.Text = string.Empty;
                ckbTerapeutica3.Focus();
            }
        }

        protected void ckbTerapeuticaPresc7_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbTerapeuticaPresc7.Checked)
            {
                txtTerapeuticaPresc.Visible = true;
                txtTerapeuticaPresc.Focus();
            }
            else
            {
                txtTerapeuticaPresc.Visible = false;
                txtTerapeuticaPresc.Text = string.Empty;
                ckbTerapeuticaPresc7.Focus();
            }
        }

        protected void ckbHormonal2_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbHormonal2.Checked)
            {
                txtHormonal.Visible = true;
                txtHormonal.Focus();
            }
            else
            {
                txtHormonal.Visible = false;
                txtHormonal.Text = string.Empty;
                ckbHormonal2.Focus();
            }
        }

        protected void ckbHormonalPresc3_CheckedChanged(object sender, EventArgs e)
        {
            if (ckbHormonalPresc3.Checked)
            {
                txtHormonalPresc.Visible = true;
                txtHormonalPresc.Focus();
            }
            else
            {
                txtHormonalPresc.Visible = false;
                txtHormonalPresc.Text = string.Empty;
                ckbHormonalPresc3.Focus();
            }
        }

        protected void linkMudarAd_Click(object sender, EventArgs e)
        {
            PanelAD.Visible = true;
            linkMudarAd.Enabled = false;
        }

        protected void Alertas()
        {
            //Idade
            try
            {
                int intIdade = Convert.ToInt32(txtIdade.Text);

                if(intIdade >= 61 && intIdade <= 80)
                {
                    imgIdade.Visible = true;
                }else
                {
                    imgIdade.Visible = false;
                }

            }
            catch (Exception)
            {
                imgIdade.Enabled = false;
            }

            //Tabagismo
            if(ddlTabagista.SelectedValue == "2")
            {
                imgTabagista.Visible = true;
            }else
            {
                imgTabagista.Visible = false;
            }

            //Katz
            try
            {
                int intKatz = Convert.ToInt32(lblValorKats.Text);

                if (intKatz >= 3)
                {
                    imgKats.Visible = true;
                }
                else
                {
                    imgKats.Visible = false;
                }

            }
            catch (Exception)
            {
                imgKats.Enabled = false;
            }

            //Escala de Braden
            if(lblBradem.Text.IndexOf("Não") != -1)
            {
                imgBradem.Visible = true;
            }else
            {
                imgBradem.Visible = false;
            }

            //Condição clínica do usuário 
            if(ddlCondCliniUser.SelectedValue == "2")
            {
                imgCondicaoClinica.Visible = true;
            }
            else
            {
                imgCondicaoClinica.Visible = false;
            }

            //Situação do cuidador
            if (ddlSobrecarregado.SelectedValue == "1")
            {
                imgSobrecargaCuidador.Visible = true;
            }
            else
            {
                imgSobrecargaCuidador.Visible = false;
            }

            //Sentimento de tristeza do usuário
            if (ddlEstEmocional.SelectedValue == "4")
            {
                imgSentimentoTristeza.Visible = true;
            }
            else
            {
                imgSentimentoTristeza.Visible = false;
            }

            //Presença de dor e/ou cansaço
            if (ddlSenteDor.SelectedValue == "1")
            {
                imgCuidadorDor.Visible = true;
            }
            else
            {
                imgCuidadorDor.Visible = false;
            }

            //Sem disposição para o lazer
            if (ddlSemDisposiLazer.SelectedValue == "1")
            {
                imgDisposicaoCuidador.Visible = true;
            }
            else
            {
                imgDisposicaoCuidador.Visible = false;
            }

            //Ausência de cuidador
            if (ddlSemCuidador.SelectedValue == "1")
            {
                imgAusenciaCuid.Visible = true;
            }
            else
            {
                imgAusenciaCuid.Visible = false;
            }

            //Idoso cuidando de idoso
            if (ddlIdisoCuidaIdoso.SelectedValue == "1")
            {
                imgIdosoCuidador.Visible = true;
            }
            else
            {
                imgIdosoCuidador.Visible = false;
            }

            //Sentimentos de tristeza e solidão acentuados no usuário e/ou cuidador
            if (ddlTristezaCuid.SelectedValue == "1")
            {
                imgSentimentoCuidador.Visible = true;
            }
            else
            {
                imgSentimentoCuidador.Visible = false;
            }

            //Modificação no ritmo de vida e de trabalho da família
            if (ddlRitmoVida.SelectedValue == "1")
            {
                imgRitmoVida.Visible = true;
            }
            else
            {
                imgRitmoVida.Visible = false;
            }

            //Alterações no relacionamento afetivo entre os membros da família
            if (ddlAlteraRelacio.SelectedValue == "1")
            {
                imgRelFamilia.Visible = true;
            }
            else
            {
                imgRelFamilia.Visible = false;
            }

            //Ausência de equipamentos necessários para a assistência domiciliar
            if (ddlAudenciaEquip.SelectedValue == "1")
            {
                imgAudenciaEquip.Visible = true;
            }
            else
            {
                imgAudenciaEquip.Visible = false;
            }

            //Condições de domicilio inadequadas
            if (ddlCondInadeq.SelectedValue == "1")
            {
                imgCondInadeq.Visible = true;
            }
            else
            {
                imgCondInadeq.Visible = false;
            }

        }

        protected void btnSalvarPrescrMedico_Click(object sender, EventArgs e)
        {
            try
            {
                SalvarProntuario();

                var objPrescMedico = new DADOS.TB_PRESCRICAO();
                objPrescMedico.CO_PRONTUARIO = Convert.ToInt32(hdfCodProntuario.Value);
                objPrescMedico.DT_INCLUSAO = DateTime.Now;
                if (txtPrescMedico.Content != " " || !string.IsNullOrEmpty(txtPrescMedico.Content))
                {
                    objPrescMedico.DS_PRESCRICAO = txtPrescMedico.Content;
                }else
                {
                    objPrescMedico.DS_PRESCRICAO = "Não há prescição médica!";
                }

                objPrescMedico.CO_PROFISSIONAL = Convert.ToInt32(Session["CO_PROFISSIONAL"]);

                metPresc.IncluirPrescMedico(objPrescMedico);
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text += "</br>Prescrição médica salva com sucesso!";
                btnSalvarPrescrEnf.Enabled = false;
                btnSalvaPrescricaoMedico.Enabled = false;

                ModalPopupMsn.Show();
            }
            catch (Exception)
            {
                ModalPopupMsn.Show();
            }
            
        }

        protected void btnSalvarPrescrEnf_Click(object sender, EventArgs e)
        {
            try
            {
                SalvarProntuario();

                var objPrescEnf = MotarObjPrescricaoEnf();
                metPresc.IncluirPrescEnfermeiro(objPrescEnf);
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text += "</br>Prescrição de enfermagem salva com sucesso!";
                ModalPopupMsn.Show();
                Alertas();
                btnSalvarPrescrEnf.Enabled = false;
                btnSalvaPrescricaoMedico.Enabled = false;
            }
            catch (Exception)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Prontuário não salvo, tente mais tarde.";
                ModalPopupMsn.Show();
            }
        }

    }
}